package com.itheima.pinda.service;

import com.itheima.pinda.DTO.OrderClassifyGroupDTO;

import java.util.List;

/**
 * 处理订单分类Service接口
 *
 * @author llhuang10
 * @date 2021/10/25 13:43
 */
public interface TaskOrderClassifyService {


    /**
     * 订单分类 (根据订单的收件人地址所属网点将订单进行分类, 网点相同的订单分为一类)
     *
     * @param agencyId 机构id (网点或者转运中心的id) --> businessId --> 库pd_auth表pd_core_org
     * @param jobId    定时任务id
     * @param logId    日志id
     * @return List<OrderClassifyGroupDTO>
     */
    List<OrderClassifyGroupDTO> execute(String agencyId, String jobId, String logId);

    /**
     * 保存订单分类结果
     *
     * @param orderClassifyGroupDTOS 订单分类列表
     * @param jobId                  任务id
     * @param logId                  日志id
     */
    void saveRecord(List<OrderClassifyGroupDTO> orderClassifyGroupDTOS, String jobId, String logId);

}
